﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using AcadPos.Data;

namespace AcadPos.Bussiness
{
    public class NGCalendario
    {
        #region Listar Calendário por Polo e período
        public DataTable listarCalendario(int pPolo, DateTime pDataIni, DateTime pDataFim)
        {
            return new DBCalendario().listarCalendario(pPolo, pDataIni, pDataFim);
        }
        #endregion

        #region Listar Horário por Calendário
        public DataTable listarHorariosXCalendario(int pIdCalendario)
        {
            return new DBCalendario().listarHorariosXCalendario(pIdCalendario);
        }
        #endregion

        #region Get Calendário
        public DataTable getCalendario(int pIdCalendario)
        {
            return new DBCalendario().getCalendario(pIdCalendario);

        }
        #endregion

        #region Listar Horários
        public DataTable listaHorarios()
        {
            return new DBCalendario().listaHorarios();
        }
        #endregion

        #region Inserir Data Calendário
        public bool inserirDataCalendario(int pIdPolo, DateTime pData, string pSituacao, string usuario)
        {
            return new DBCalendario().inserirDataCalendario(pIdPolo, pData, pSituacao, usuario);
        }
        #endregion

        #region Excluir Data Calendário
        public bool excluirDataCalendario(int pIdCalendario, int idPolo, DateTime data, string situacao, string usuario)
        {
            return new DBCalendario().excluirDataCalendario(pIdCalendario, idPolo, data, situacao, usuario);
        }
        #endregion

        #region Alterar Data Calendário
        public bool alterarDataCalendario(int pIdCalendario, int pIdPolo, DateTime pData, string pSituacao, string usuario)
        {
            return new DBCalendario().alterarDataCalendario(pIdCalendario, pIdPolo, pData, pSituacao, usuario);
        }
        #endregion

        #region Inserir Horário
        public bool inserirHorario(int pIdCalendario, int pIdHorario)
        {
            return new DBCalendario().inserirHorario(pIdCalendario, pIdHorario);
        }
        #endregion

        #region Excluir Horário do Calendário
        public bool excluirHorario(int pIdCalendarioHorario)
        {
            return new DBCalendario().excluirHorario(pIdCalendarioHorario);
        }
        #endregion

        public bool dataJaCadastrada(DateTime pData)
        {
            return new DBCalendario().dataJaCadastrada(pData);
        }

        #region Listar Calendário por Polo e Mês
        public DataTable listarCalendario(int pPolo, int mes)
        {
            return new DBCalendario().listarCalendario(pPolo, mes);
        }
        #endregion

        #region Inserir Cronograma
        public bool inserirCronograma(int idProfissionalDisciplina, int idCalendarioHorario)
        {
            return new DBCalendario().inserirCronograma(idProfissionalDisciplina, idCalendarioHorario);
        }
        #endregion
    }
}
